#include "font_api.h"

UIfont JOUI::Jo_UIfont_create()
{
	return new UIFont();
}

UIfont JOUI::Jo_UIfont_createfromfamily(LPCWSTR lpwzFontFace, INT dwFontSize, DWORD dwFontStyle)
{
	return new UIFont(lpwzFontFace, dwFontSize, dwFontStyle);
}

UIfont JOUI::Jo_UIfont_createfromlogfont(LOGFONTW* lpLogfont)
{
	return new UIFont(lpLogfont);
}

BOOL JOUI::Jo_UIfont_loadFromMem(LPVOID hResFont, size_t hResFontsiez, LPCWSTR lpwzFontFace)
{
	return UIFont::LoadFromMem(hResFont, hResFontsiez, lpwzFontFace);
}

BOOL JOUI::Jo_UIfont_destroy(UIfont hFont)
{
	auto lpfont = (UIFont*)hFont;
	if (lpfont)
	{
		delete lpfont;
		return TRUE;
	}
	return FALSE;
}

INT JOUI::Jo_UIfont_GetSize(UIfont hFont)
{
	auto lpfont = (UIFont*)hFont;
	if (lpfont)
	{
		return lpfont->GetSize();
	}
	return 0;
}
